草庐IT

Python psycopg2 游标

全部标签

android - 排序顺序不适用于 listView 和游标加载器

我有一个listView,它由来自游标加载器的游标填充,并使用内容提供程序。我想对listView进行排序,例如将最新的项目添加到listView的顶部。listView总是以相同的顺序出现,我无法更改此顺序。我尝试使用排序顺序并对其进行更改,无论将其设置为什么,listView始终显示相同位置的项目。使用这样的排序顺序,CursorLoaderloader=newCursorLoader(List.this,Database.CONTENT_URI,projection,null,null,LocationsTable.TIME_STAMP+"ASC");除了TIME_STAMP之外

android - 按名称将资源图像获取到自定义游标适配器中

我有一个自定义光标适配器,我想将图像放入ListView中的ImageView。我的代码是:publicclassCustomImageListAdapterextendsCursorAdapter{privateLayoutInflaterinflater;publicCustomImageListAdapter(Contextcontext,Cursorcursor){super(context,cursor);inflater=LayoutInflater.from(context);}@OverridepublicvoidbindView(Viewview,Contextcon

android - 游标返回计数 -1,但项目存在?

我正在使用SQLite数据库来存储和检索我的应用程序数据,以及检查重复条目的内容。我尝试检索标题匹配的所有条目,如下所示:Cursorc=mDb.query(DatabaseHelper.GOALS_TABLE_NAME,newString[]{Goals.GOAL_ID,Goals.TITLE},Goals.TITLE+"='"+title+"'",null,null,null,null,null);其中title是用来比较的。此查询运行,但游标给出的计数为-1。没有where子句的调用也会返回-1,但我知道数据存在,因为我能够将ListView绑定(bind)到它。我是否遗漏了什么

Android CursorLoader,试图重新查询一个已经关闭的游标

我刚开始使用新的cursorLoader,但遇到了问题。以下代码只是为了了解cursorLoader的工作原理,但我不断得到:当我恢复此Activity时,“正在尝试重新查询已关闭的游标”。在我开始使用cursorLoader之前,该应用程序运行良好。有什么想法吗?privateCursorgetSectionData(CharSequenceparent_id){String[]projection=newString[]{Titles.SECTION,Titles.TITLE,Titles._ID,Titles.CODE_RANGE,};Urititles=Titles.CONTE

android - 游标索引越界 "index 0 requested: with size 0"

当我在数据库中搜索某些内容时,出现游标索引越界“请求索引0:大小为0”错误。我在我的数据库中搜索的项目目前不存在,我知道这一点,但我如何处理该项目不存在的查询。我发送一个电话号码publicStringsearchNumber(Contextcontext,Stringnumber){ContactDBdb=newContactDB(context);db.open();Cursorcurs=db.getIdFromPhone(number);Stringtest=curs.getString(curs.getColumnIndex(db.PHONE_NUMBER));//failsh

android - 如果不赞成重新查询,现在如何重新查询游标?

根据标题,如果我们以前调用cursor.requery(),但现在已弃用。你现在如何调用这个函数?Thismethodisdeprecated.Don'tusethis.Justrequestanewcursor,soyoucandothisasynchronouslyandupdateyourlistviewoncethenewcursorcomesback.那么如何请求一个新游标并将其传回给适配器呢? 最佳答案 在执行任何DML查询时重新初始化游标。另见this. 关于android

android - 在 Android 上处理 SQLite 表和游标

我很难优化Android上SQLite数据库处理的向后兼容性、复杂性和最佳实践。我发现了两种未弃用的方法来管理SQLite数据库和游标:直接通过android.database.sqliteContentProvider、CursorLoader和LoaderManager我正在尝试设计面向future的数据库实现。这意味着我想实现谷歌推广的最佳实践。Ifoundatutorial关于实现ContentProvider和LoaderManager。如果我遵循LarsVogels的建议,我的代码就会充满重复和不必要的复杂性。它对我数据库中的某些表确实有意义。但是对于具有三个字段的映射表(

Android 使用游标适配器在 ListView 中保存复选框状态

在使用Cursor适配器时,我找不到保存复选框状态的方法。其他一切正常,但如果我点击一个复选框,它会在回收时重复。我看过使用数组适配器的示例,但由于我缺乏经验,我发现很难将其转换为使用游标适配器。有人可以给我一个如何去做的例子。任何帮助表示赞赏。privateclassPostImageAdapterextendsCursorAdapter{privatestaticfinalints=0;privateintlayout;Bitmapbm=null;privateStringPostNumber;TourDbAdaptermDbHelper;publicPostImageAdapte

android - "Optimizing"在Android中访问游标 : Position vs Column names

从性能的角度来看:如果在每次访问我的游标时我都使用类似这样的东西是不是很好:publicstaticfinalStringCOLUMN_NAME="my_column_name";cursor.getString(cursor.getColumnIndex(COLUMN_NAME));或者如果我改用它,我应该会看到性能的可衡量改进:publicstaticfinalintCOLUMN_POSITION=#column_position;cursor.getString(COLUMN_POSITION);我更喜欢第一种方法,因为其余代码不依赖于列在查询中的位置,而只依赖于列的名称。是否值

android - 使用游标适配器实现具有多个选择和过滤器的 ListView

这个问题在这个问题中讨论Android:Wrongitemcheckedwhenfilteringlistview.总结一下这个问题,当使用带有CursorAdapter和过滤器的ListView时,在过滤列表中选择的项目在删除过滤器后会失去选择,而是选择未过滤列表中该位置的项目。使用上面链接问题中的代码示例,我们应该将代码放在哪里来标记复选框。我相信它应该在CustomCursorAdapter的getView()方法中,但我不确定。此外,我们如何访问自定义适配器类中包含所有selectedId的HashSet,因为它将在包含列表的主Activity中进行初始化和修改。我实现List